package com.lxy.auth.service;


import com.lxy.auth.dto.UserDto;
import com.lxy.bo.UserInfoInTokenBO;
import com.lxy.common.domain.AjaxResult;

public interface UserService {


    /**
     * 通过输入的用户名密码，校验并获取部分用户信息
     * @param userName 输入的用户名（用户名）
     * @param password 密码
     * @param sysType 系统类型 @see SysTypeEnum
     * @return 用户在token中信息
     */
    public AjaxResult<UserInfoInTokenBO> getUserInfoInTokenByInputUserNameAndPassword(String userName,String password,Integer sysType);

    /**
     * 检查账号是否存在
     * @param account
     * @return 0 不存在 大于0存在
     */
    int checkUser(String account);

    /**
     * 根据账号查询
     * @param username
     * @return
     */
    UserDto queryByAccount(String username);
}
